/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaLogica;

import java.util.*;

/**
 *
 * @author Amejia
 */
public class Distrito {
    
    //Atributos propios
    private String id;
    private String nombre;
    private String descripcion;
    
    //Atributos de relacion
    private ArrayList<Congregacion> listaCongregaciones;

    
   //Constructor
   public Distrito(String id, String nombre, String descripcion) {
        this.id = id;
        this.nombre = nombre;
        this.descripcion = descripcion;
    }
    //Acceso a la clase

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    private void setListaCongregaciones(ArrayList<Congregacion> listaCongregaciones) {
        this.listaCongregaciones = listaCongregaciones;
    }
    
    

    public ArrayList<Congregacion> getListaCongregaciones() throws Exception {
        if(listaCongregaciones==null){
           setListaCongregaciones(new MultiCongregacion().buscarCongregacionesPorDistrito(getId()));
        }
        return listaCongregaciones;
    }
    
    //Metodos
    public Congregacion registrarCongregacion(String pid,String pdenomi,
            int pnumMiem,String pcodPostal,String pdir,String pnomEncarg) throws Exception{
        
        return new MultiCongregacion().crear(pid, pdenomi, pnumMiem, pcodPostal, pdir, pnomEncarg);
    }
    
    
   
    public String toString(){
        String result="Id: "+getId()
                    +"Nombre: "+getNombre()
                    +"Descripcion: "+getDescripcion();
       return result;             
    }
    
    
    
    
}
